package main
import (
	"fmt"
)

func sum(a,b int)(int){
	return a+b
}

func sub(a,b int)(int){
	return a-b
}

func mul(a,b int)(int){
	return a*b
}

func div(a,b float64)(float64){
	if b == 0{
		fmt.Println("被除数为0")
		return 0.0
	}

	return a/b
}

//定义一个新的类型
type op func(int,int)(int)

func operation(p op,a int,b int)(int){
	return p(a,b)
}

func main(){
   
    a:=10
	b:=5

	ret:=operation(sum,a,b)
	fmt.Println(ret)
	ret =operation(sub,a,b)
	fmt.Println(ret)
	ret =operation(mul,a,b)
	fmt.Println(ret)
}